<?php
/**
 * (crontab)
 */
namespace App\Crontab\Daily;

use App\Logic\SalesReport\DailySalesAmount;
use App\Logic\SalesReport\DailySaleAmount;
use App\Logic\SalesReport\DailySalesVolume;
use App\Logic\SalesReport\DailySaleVolume;
use App\Logic\SalesReport\DailySalesVolumeClassify;
use App\Logic\SalesReport\MonthlySalesAmount;
use App\Logic\SalesReport\MonthlySalesVolume;
class SalesReportWork
{
    /**
     * 在SalesAmazonWork后运行
     * 根据每日销量表汇总销量报表
     * 根据每日销售额表汇总销售额报表
     */
    /**
     * 1每天运行40 8 * * * *
     * 近30天的销量统计报表
     */
    public static function initDSV()
    {
        DailySalesVolume::init();
    }

    /**
     * 2每天运行50 8 * * * *
     * 近30天的销量统计报表-品类
     */
    public static function initDSVC()
    {
        DailySalesVolumeClassify::init();
    }

    /**
     * 3每天运行55 8 * * * *
     * 可自定义的日销量统计报表(erp)
     * @param int $days
     */
    public static function initCDSV($days = 1)
    {
        DailySaleVolume::initSalesVolume($days);
    }

    /**
     * 1每天运行45 8 * * * *
     * 近14个月的销量统计报表(erp)
     */
    public static function initMSV()
    {
        MonthlySalesVolume::init();
    }

    /**
     * 1每天运行55 8 * * * *
     * 可自定义的日销售额统计报表(erp)
     * @param int $days
     */
    public static function initCDSA($days = 7)
    {
        DailySaleAmount::init($days);
    }

    /**
     * 2每天运行50 8 * * * *
     * 近30天的销售额统计报表(erp)
     */
    public static function initDSA()
    {
        DailySalesAmount::init();
    }

    /**
     * 3每天运行55 8 * * * *
     * 近14个月的销售额统计报表(erp)
     */
    public static function initMSA()
    {
        MonthlySalesAmount::init();
    }
}
